 <template>
     <div>

        <!--顶部滑动条-->
        <div id="slider" class="mui-slider">
				<div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
					<div class="mui-scroll">
						<a :class="['mui-control-item',item.id == 0?'mui-active':'']" 
						v-for="item in cates" :key='item.id'
						 @click="getPhotoListByCateId(item.id)">
							{{item.title}}
						</a>
					</div>
				</div>
		</div>


		 <!--图片列表区域-->
		<ul class="photo-list">
		<router-link tag="li" v-for="item in list" :key=item.id :to="'/home/photoinfo/'+ item.id ">
			<img v-lazy="item.img_url">
			<div class="info">
				<h1 class="info-title">{{item.title}}</h1>
				<div class="info-body">{{item.zhaiyao}}</div>
			</div>
		</router-link>
		</ul>		

     </div>
 </template>


<script>
//导入mui的js文件
import mui from '../../lib/mui/js/mui.min.js'




export default {
    mounted(){
        //初始化滑动控件
        mui('.mui-scroll-wrapper').scroll({
        deceleration: 0.0005 //flick 减速系数，系数越大，滚动速度越慢，滚动距离越小，默认值0.0006
        });
	},
	data(){
		return{
			cates:[],		//所有列表分类数组
			list:[],		//图片列表的数组
		}
	},
	methods:{
		getAllCategory(){
			//获取所有的图片分类
			this.$http.get('api/getimgcategory').then(result => {
				if(result.body.status === 0){
					result.body.message.unshift({title:'全部',id:0});
					this.cates = result.body.message;
				}
			})
		},
		getPhotoListByCateId(cateId){			//根据分类id，获取图片列表
			this.$http.get('api/getimages/'+cateId).then(result => {
				if(result.body.status === 0){
					this.list = result.body.message
				}
			})
		}
	},
	created(){
		this.getAllCategory(),
		this.getPhotoListByCateId(0)		//默认进入页面就主动请求所有图片数据
	}
}
</script>


<style lang='scss' scoped>
    *{
        touch-action: pan-y;
    }



	.photo-list{
		margin: 0;
		padding: 10px;

		li{
			position: relative;
			list-style: none;
			background-color: #ccc;
			text-align: center;
			margin-bottom: 10px;
			box-shadow: 0 0 10px #999;
			img{
				width: 100%;
				vertical-align: middle;
			}
			img[lazy=loading] {
			width: 40px;
			height: 300px;
			margin: auto;
			}

			.info{
				position: absolute;
				bottom: 0px;
				color: #fff;
				text-align: left;
				background-color:rgba(0,0,0,0.4);
				max-height: 84px;
				.info-title{
					font-size: 14px;
				}
				.info-body{
					font-size: 13px;
				}
			}
		}
	}	
</style>